#define default_expand_thresold 2
#define default_shrink_thresold 2

Node* create_node(char*, char*, Node*);

void delete_node(Node*);

int hash(char* buf,int hash_size);

Hashtable* hashtable_expand(Hashtable* hashtable);

Hashtable* hashtable_shrink(Hashtable* hashtable);

Node* hashtable_getFirst(Hashtable* hashtable);

Node* hashtable_getNext(Hashtable* hashtable, Node* node);
